package com.meaningful.thinking.jdbc;

import java.sql.*;

public class Main {

    public static void main(String[] args) throws SQLException {
        // JDBC连接的URL, 不同数据库有不同的格式:
        String JDBC_URL = "jdbc:mysql://localhost:3306/book";
        String JDBC_USER = "root";
        String JDBC_PASSWORD = "123456";
        // Connection提供的createStatement()方法创建一个Statement对象，用于执行一个查询
        try (Connection conn = DriverManager.getConnection(JDBC_URL, JDBC_USER, JDBC_PASSWORD)) {
            // `Statement` 接口用于执行静态SQL语句并返回其生成的结果对象
            try (Statement stmt = conn.createStatement()) {
                // Statement对象提供的executeQuery("SELECT * FROM students")并传入SQL语句，执行查询并获得返回的结果集，使用ResultSet来引用这个结果集
                // `ResultSet` 接口表示数据库查询结果的数据表，通常通过执行 `Statement` 的 `executeQuery()` 方法获得
                try (ResultSet rs = stmt.executeQuery("SELECT * FROM tbl_book")) {
                    // 反复调用ResultSet的next()方法并读取每一行结果
                    while (rs.next()) {
                        long id = rs.getLong(1); // 注意：索引从1开始
                        System.out.println(id);
                    }
                }
            }
        }
    }

}
